<?php
require_once "Zend/Filter/Interface.php";

/**
 * Фильтр float-значений (меняет запятую на точку)
 * 
 * @category Phorm
 * @package Filter
 * @name /Phorm/Filter/Float.php
 * @copyright phorm.ru
 * @since 08.01.2010
 * @author vladimir@kachalov.net
 * @todo правильней будет поменять на decimal
 */

class Phorm_Filter_Float implements Zend_Filter_Interface {

	/**
	 * Фильтр
	 * 
	 * @param string $str Входящая строка
	 * 
	 * @return string
	 */

	public function filter($str) {

		$float = str_replace(array(","," "),array(".",""),trim($str));
		
		if(is_numeric($float)) {
			return number_format($float,2,".","");
		} else {
			return 0;
		}

	}


}

